//package com.anji.captcha.demo.service;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.stereotype.Service;
//import com.anji.captcha.service.CaptchaCacheService;
//import java.util.concurrent.TimeUnit;
//
///**
// * 对于分布式部署的应用，我们建议应用自己实现CaptchaCacheService，比如用Redis，参考service/spring-boot代码示例。
// * 如果应用是单点的，也没有使用redis，那默认使用内存。
// * 内存缓存只适合单节点部署的应用，否则验证码生产与验证在节点之间信息不同步，导致失败。
// * @Title: 使用redis缓存
// * @author lide1202@hotmail.com
// * @date 2020-05-12
// */
//@Service
//public class CaptchaCacheServiceRedisImpl implements CaptchaCacheService {
//    @Autowired
//    private StringRedisTemplate stringRedisTemplate;
//
//    @Override
//    public void set(String key, String value, long expiresInSeconds) {
//        stringRedisTemplate.opsForValue().set(key, value, expiresInSeconds, TimeUnit.SECONDS);
//    }
//
//    @Override
//    public boolean exists(String key) {
//        return stringRedisTemplate.hasKey(key);
//    }
//
//    @Override
//    public void delete(String key) {
//        stringRedisTemplate.delete(key);
//    }
//
//    @Override
//    public String get(String key) {
//        return stringRedisTemplate.opsForValue().get(key);
//    }
//}
